import { request } from '@/utils/request';

// 租户应用管理接口类型定义
export interface TenantAppQuery {
  pageNum?: number;
  pageSize?: number;
  appType?: string;
  appKey?: string;
  appName?: string;
}

export interface TenantAppForm {
  appid?: number;
  appType?: string;
  appKey?: string;
  appName?: string;
  remark?: string;
}

export interface TenantAppVo {
  appid?: number;
  appType?: string;
  appKey?: string;
  appName?: string;
  createTime?: string;
  updateTime?: string;
  remark?: string;
}

// 查询租户应用管理列表
export function listTenantApp(query?: TenantAppQuery) {
  return request.get({
    url: '/system/tenantApp/list',
    params: query,
  });
}

// 查询租户应用管理详细
export function getTenantApp(appid: number) {
  return request.get({
    url: `/system/tenantApp/${appid}`,
  });
}

// 新增租户应用管理
export function addTenantApp(data: TenantAppForm) {
  return request.post({
    url: '/system/tenantApp',
    data,
  });
}

// 修改租户应用管理
export function updateTenantApp(data: TenantAppForm) {
  return request.put({
    url: '/system/tenantApp',
    data,
  });
}

// 删除租户应用管理
export function delTenantApp(appids: number | number[]) {
  return request.delete({
    url: `/system/tenantApp/${appids}`,
  });
}

